package io.renren.modules.user.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 人员记录表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2019-08-07 08:52:37
 */
@Data
@TableName("t_people_copy")
public class TPeopleCopyEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Integer copyId;
	/**
	 *
	 */
	private Integer id;
	/**
	 * 单位
	 */
	private String dept;

	private String zdept;
	/**
	 * 班组
	 */
	private Integer classes;
	/**
	 * 姓名
	 */
	private String name;
	/**
	 * 曾用名
	 */
	private String oldName;
	/**
	 * 性别
	 */
	private String sex;
	/**
	 * 民族
	 */
	private String ethnic;
	/**
	 * 生日
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date birthday;
	/**
	 * 籍贯
	 */
	private String bround;
	/**
	 * 身份证
	 */
	private String idcard;
	/**
	 * 工作证
	 */
	private String workidcard;
	/**
	 * 入职时间
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date dutytime;
	/**
	 * 衔级类别
	 */
	private String titleType;
	/**
	 * 衔级
	 */
	private String title;
	/**
	 * 当前衔级时间
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date titleTime;
	/**
	 * 专业岗位
	 */
	private String dutyPost;
	/**
	 * 当前岗位时间
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date dutyPostTime;
	/**
	 * 消防职务
	 */
	private String firePost;
	/**
	 * 消防职务任职时间
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date firePostTime;
	/**
	 * 职务等级
	 */
	private String firePostClass;
	/**
	 * 职级年月
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date fireClassTime;
	/**
	 * 技术职务
	 */
	private String tecPost;
	/**
	 * 技术职务时间
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date tecPostTime;
	/**
	 * 技术等级
	 */
	private String tecClass;
	/**
	 * 技术等级年月
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date tecClassTime;
	/**
	 * 行政职务
	 */
	private String administration;
	/**
	 * 行政职务时间
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date administrationTime;
	/**
	 * 户籍
	 */
	private String household;
	/**
	 * 户口类型
	 */
	private String registerType;
	/**
	 * 招录前户籍
	 */
	private String invitationHousehold;
	/**
	 * 招录前户籍类型
	 */
	private String invitationRegister;
	/**
	 * 招录地省
	 */
	private String invitation;
	/**
	 * 招录地市
	 */
	private String invitation2;
	/**
	 * 政治面貌
	 */
	private String political;
	/**
	 * 入党时间
	 */
    @JsonFormat(pattern ="yyyy-MM-dd")
	private Date poliTime;
	/**
	 * 文化程度
	 */
	private String education;
	/**
	 * 毕业学校
	 */
	private String school;
	/**
	 * 专业
	 */
	private String major;
	/**
	 * 毕业时间
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date educationTime;
	/**
	 * 独生子女
	 */
	private String solo;
	/**
	 * 干部子女
	 */
	private String cadre;
	/**
	 * 家庭情况
	 */
	private String homeType;
	/**
	 * 消防员证
	 */
	private String fireIdcard;
	/**
	 * 血型
	 */
	private String blood;

	private String email;
	/**
	 * 身高
	 */
	private Double hight;
	/**
	 * 婚姻状况
	 */
	private String marry;
	/**
	 * 结婚时间
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date marryTime;
	/**
	 * 配偶户籍
	 */
	private String spouse;
	/**
	 * 生育情况
	 */
	private String kids;
	/**
	 * 地址
	 */
	private String address;
	/**
	 * 社保卡
	 */
	private String socialCard;
	/**
	 * 合同期限
	 */
	private String contractType;
	private String contractYear;
	private String isStudentSergeant;
	/**
	 * 入职前工龄
	 */
	private Integer seniorityHistory;
	/**
	 * 本单位工龄
	 */
	private Integer seniorityNow;
	/**
	 * 总工龄
	 */
	private Integer seniorityTotal;
	/**
	 * 手机
	 */
	private String callPhone;
	/**
	 * 档案号码
	 */
	private String fileNumber;
	/**
	 * 特长
	 */
	private String strength;
	/**
	 * 说明
	 */
	private String instructions;
	/**
	 * 图片
	 */
	private String picture;
	/**
	 * 附件
	 */
	private String accessories;
	/**
	 * 状态
	 */
	private String state;
	/**
	 * 有效性
	 */
	private String effective;
	/**
	 * 
	 */
	private Integer createUser;

	private String outType;

	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date outTime;
	/**
	 * 
	 */
	@JsonFormat(pattern ="yyyy-MM-dd")
	private Date createTime;
	/**
	 * 
	 */
	private String peopleCode;

	private String age;

	private String peopleType;

	private Date applyTime;
	/*
	*
	* */
	@TableField(exist = false)
	private Integer peopleId;
}
